﻿/**
 * \file	LogInfo.h
 *
 * \brief	应用程序日志配置.
 */
#ifndef __LOGINFO_H__
#define __LOGINFO_H__

/**
 * \class	LogInfo
 *
 * \brief	应用程序日志配置.
 *
 * \author	zhanghs
 * \date	2020/6/24
 */
class LogInfo
{
public:

	/**
	 * \fn	LogInfo::LogInfo();
	 *
	 * \brief	构造函数.
	 *
	 * \author	zhanghs
	 * \date	2020/6/24
	 */
	LogInfo();

	/**
	 * \fn	virtual LogInfo::~LogInfo();
	 *
	 * \brief	析构函数.
	 *
	 * \author	zhanghs
	 * \date	2020/6/24
	 */
	virtual ~LogInfo();

	/**
	 * \fn	int LogInfo::getEnable() const
	 *
	 * \brief	获取日志开关.
	 *
	 * \author	zhanghs
	 * \date	2020/6/24
	 *
	 * \return	日志开关.
	 */
	int getEnable() const { return m_bEnable; }

	/**
	 * \fn	void LogInfo::setEnable(int val)
	 *
	 * \brief	设置日志开关.
	 *
	 * \author	zhanghs
	 * \date	2020/6/24
	 *
	 * \param	val	日志开关.
	 */
	void setEnable(int val) { m_bEnable = val; }

	/**
	 * \fn	int LogInfo::getLogLevel() const
	 *
	 * \brief	获取日志等级.
	 *
	 * \author	zhanghs
	 * \date	2020/6/24
	 *
	 * \return	日志等级.
	 */
	int getLogLevel() const { return m_nLogLevel; }

	/**
	 * \fn	void LogInfo::setLogLevel(int val)
	 *
	 * \brief	设置日志等级.
	 *
	 * \author	zhanghs
	 * \date	2020/6/24
	 *
	 * \param	val	日志等级.
	 */
	void setLogLevel(int val) { m_nLogLevel = val; }
    /**
    * \fn	void LogInfo::setLogLevel(int val)
    *
    * \brief	获取日志文件大小 单位：M.
    *
    * \author	zhanghs
    * \date	2020/6/24
    *
    * \param	val	日志等级.
    */
    int getLogFileSize() const { return m_nLogFileSize; }
    /**
    * \fn	void LogInfo::setLogLevel(int val)
    *
    * \brief	设置日志文件大小 单位：M.
    *
    * \author	zhanghs
    * \date	2020/6/24
    *
    * \param	val	日志等级.
    */
    void setLogFileSize(int val) { m_nLogFileSize = val; }

	/**
	* \fn	void LogInfo::getFileCount(int val)
	*
	* \brief	获取日志文件数量.
	*
	* \author	zhanghs
	* \date	2020/6/24
	*
	* \param	val	文件数量.
	*/
	int getFileCount() const { return m_nFileCount; }
	/**
	* \fn	void LogInfo::setFileCount(int val)
	*
	* \brief	设置日志文件数量.
	*
	* \author	zhanghs
	* \date	2020/6/24
	*
	* \param	val	文件数量.
	*/
	void setFileCount(int val) { m_nFileCount = val; }


protected:


private:
	// 日志开关
	int m_bEnable;
	// 日志等级
	int m_nLogLevel;
    // 日志文件大小
    int m_nLogFileSize;
	// 日志文件数量
	int m_nFileCount;

};

#endif // __LOGINFO_H__
